/**
 * Creando Modulos de Notas para Visualizar cada Alumno ( Html 4.0 y XHtml )..
 * Desarrollado por: Carlos Enrique Peña Albarrán
 * Modificado por: Judelvis Antonio Rivas Perdomo
 * Fecha: 01 de Abril de 2011
 * Fecha M. : 15 de Marzo de 2012
 */

var construye = {
	"Cabezera" : {
		"Descripcion" : {
			"atributos" : "bgcolor='#ffffcc' bordercolor = 'ffffcc' ",
			"css" : "width:200px;",
			"propiedades" : ""
		},
		"Nombre" : {
			"atributos" : "bgcolor='#ccffff' bordercolor = 'ffffcc' ",
			"css" : "width:200px;",
			"propiedades" : ""
		},
		"Chequea" : {
			"objeto" : "checkbox",
			"atributos" : "bgcolor='#ccffff'",
			"css" : "width:200px; ",
			"propiedades" : ""
		},
		"Marca" : {
			"objeto" : "radio",
			"atributos" : "bgcolor='#ccffff'",
			"css" : "width:200px; ",
			"propiedades" : ""
		},
		"Escribe" : {
			"objeto" : "text",
			"atributos" : "bgcolor='#ccccff' ",
			"css" : "width:450px; ",
			"propiedades" : ""
		},
		"Clave" : {
			"objeto" : "password",
			"atributos" : "bgcolor='#ccccff' ",
			"css" : "width:450px; ",
			"propiedades" : ""
		},
		"Selecciona" : {
			"objeto" : "combo",
			"atributos" : "bgcolor='#ccffff'",
			"css" : "width:450px; ",
			"propiedades" : ""
		},
		"Boton" : {
			"objeto" : "boton",
			"atributos" : "bgcolor='#ccccff' ",
			"css" : "width:450px; ",
			"propiedades" : ""
		},
		"Area" : {
			"objeto" : "textArea",
			"atributos" : "bgcolor='#ccccff' ",
			"css" : "width:450px; ",
			"propiedades" : ""
		}
	},
	"Css": "ui-widget ui-widget-content",
	"Cuerpo" : {
		"fila1" : {
			"col" : {
				"texto" : "col1",
				"atributos" : "bgcolor='#ccffff' style='width:250px;' ",
			},
			"col2" : {
				"texto" : "col2",
				"atributos" : "bgcolor='#ffffff' style='width:250px;' ",
			},
			"_obj0" : {
				"texto" : "Chequea",
				"tipo"  : "checkbox",
				"atributos" : "bgcolor='#ffffff' style='width:250px;' ",
				"valor" : "true",
				"parametros" : ""
			},
			"_obj1" : {
				"texto" : "marca",
				"tipo"  : "radio",
				"atributos" : "",
				"valor" : "true",
				"parametros" : ""
			},
			"_obj2" : {
				"texto" : "escribe",
				"tipo"  : "text",
				"atributos" : "SIZE=50 align='center'",
				"parametros" : "SIZE=50",
				"valor" : "Texto de Preuba",
			},
			"_obj3" : {
				"texto" : "clave",
				"tipo"  : "password",
				"atributos" : "bgcolor='#ff00ff' style='width:250px;' ",
			},
			"_obj4" : {
				"texto" : "seleccion",
				"tipo"  : "combo",
				"atributos" : "",
				"parametros" : "size=3",
				"valor" : {
					"valor" : "titulo",
					"valor1" : "titulo1",
					"valor2" : "titulo2",
					"valor3" : "titulo3",
				},
			},
			"_obj5" : {
				"texto" : "boton",
				"tipo"  : "boton",
				"atributos" : "bgcolor='#ffffff' style='width:250px;' ",
			},
			"_obj6" : {
				"texto" : "area",
				"tipo"  : "textArea",
				"atributos" : "bgcolor='#ffffff' style='width:250px;' ",
			}
		},
		"fila2" : {
			"col" : {
				"texto" : "col1",
				"atributos" : "bgcolor='#ccffff' style='width:250px;' ",
			},
			"col2" : {
				"texto" : "col2",
				"atributos" : "bgcolor='#ffccff' style='width:250px;' ",
			},
			"_obj0" : {
				"tipo"  : "checkbox",
				"texto" : "Chequea",
				"tipo"  : "checkbox",
				"atributos" : "bgcolor='#ffffcc' style='width:250px;' ",
			},
			"_obj1" : {
				"tipo"  : "radio",
				"texto" : "Marca",
				"atributos" : "bgcolor='#ffffcc' style='width:250px;' ",
			},
			"_obj2" : {
				"texto" : "Escribe",
				"tipo"  : "text",
				"atributos" : "bgcolor='#ff00ff' style='width:250px;' ",
			},
			"_obj3" : {
				"texto" : "Clave",
				"tipo"  : "password",
				"atributos" : "bgcolor='#ff00ff' style='width:250px;' ",
			},
			"_obj4" : {
				"texto" : "Selecciona",
				"tipo"  : "combo",
				"atributos" : "",
			},
			"_obj5" : {
				"texto" : "Boton",
				"tipo"  : "boton",
				"atributos" : "bgcolor='#ffff00' style='width:250px;' ",
			},
			"_obj6" : {
				"texto" : "area",
				"tipo"  : "textArea",
				"atributos" : "bgcolor='#ffffff' style='width:250px;' align='center'",
				"valor" : "judelvis",
			}
		},
	}
};

/**
 * Crear Tabla de Notas
 * @param Element Html | Objeto (DIV)
 * @param object | Objeto Lista del Alumno
 * @param object | Objeto Esquema General
 * @return string
 */
var iCol = 0;
var iFil = 0;

function _getTabla(oElemento, oTabla) {
	var sTabla = '';
	sTabla += _getCabezera(oTabla.Cabezera, oTabla.Css);
	$("#" + oElemento).html(sTabla);
	_getCuerpo(oTabla.Cuerpo, oTabla.Cabezera);
	

}

/**
 * JUDELVIS RIVAS
 * Cabezera del Grid Crear el Esquema
 * @param object
 * @return string
 */
function _getCabezera(oEsq, oEstilo) {
	var stabla = '<br /><table id="Grid" ';
	var sCabeza = '<thead><tr class="ui-widget-header">';
	var sCol = '';
	if(oEstilo != null) {
		stabla += 'class="' + oEstilo + ' " ';
	}
	$.each(oEsq, function(sTitulo, sArreglo) {
		sCol += '<th ';
		if(sArreglo.atributos != null) {
			sCol += sArreglo.atributos;
		}
		if(sArreglo.css != null) {
			sCol += 'style="' + sArreglo.css + '"';
		}
		sCol += '>' + sTitulo + '</th>';
	});
	stabla += '>';
	sCabeza += sCol + '</tr></thead>';
	return stabla + sCabeza;
}

/**
 * Cuerpo del Grid
 * @param object
 * @return string
 */
function _getCuerpo(oCuerpo, oCab) {
	var sCuerpo = '<tbody>';
	var sFil = '';
	var sCol = '';
	var iFill = 0;
	$.each(oCuerpo, function(sFila, sDatos) {
		iFill++;
		var sFil = "";
		sFil += '<tr id="' + iFill +  '">';
		$.each(sDatos, function(sTipo, sElemento) {
			var atributoFila = "";
			if(sElemento.atributos != null){
				atributoFila =sElemento.atributos;
			}
			sFil += "<td " + atributoFila + " >";
			valorCol = "";
			parametrosCol = "";
			atributosCol = "";
			if(sElemento.valor != null ) {
				valorCol = sElemento.valor;
			}
			if(sElemento.parametros != null) {
				parametrosCol = sElemento.parametros;
			}
			if(sTipo.charAt(0) == "_") {
				identifica=sTipo + '_' + iFill;
				switch(sElemento.tipo){
					case 'text':
						sFil += "<INPUT TYPE='text' NAME='" + identifica + "' ID='" + identifica + "'"+ parametrosCol + "value='"+valorCol+"' >";
						break;
					case 'oculto':
						sFil += "<INPUT TYPE='HIDDEN' NAME='" + identifica + "' ID='" + identifica + "'"+ parametrosCol + "value='"+valorCol+"' >";
						break;
					case 'password':
						sFil += "<INPUT TYPE='password' NAME='" + identifica + "' ID='" + identifica + "'"+ parametrosCol + "value='"+valorCol+"' >";
						break;
					case 'textArea':
						sFil += "<TEXTAREA NAME='" + identifica + "' ID='" + identifica + "'" + parametrosCol+" >"+ valorCol+" </textarea>";
						break;
					case 'checkbox':
						sFil += "<INPUT TYPE='CHECKBOX' NAME='" + identifica + "' ID='" + identifica + "'"+ parametrosCol + "value='"+valorCol+"' >";
						break;
					case 'radio':
						sFil += "<INPUT TYPE='radio' NAME='" + identifica + "' ID='" + identifica + "'"+ parametrosCol + "value='"+valorCol+"' >";
						break;
					case 'boton':
						sFil += "<INPUT TYPE='BUTTON' NAME='" + identifica + "' ID='" + identifica + "'"+ parametrosCol + "value='"+valorCol+"' >";
						break;
					case 'combo':
						sFil += "<SELECT NAME='" + identifica + "' ID='" + identifica + "'" + parametrosCol + " >";
						$.each(valorCol, function(id, contenido) {
							sFil += "<OPTION value='" + id + "'>" + contenido + "</option>";
						});
						sFil += "</select>";
						break;
					case 'fecha':
						var trae_fecha=null;
						trae_fecha=valorCol.split("-");
						sFil += "<SELECT NAME='dia" + identifica + "' ID='dia" + identifica + "'" + parametrosCol+ " >";
						var contador=1;
						for(contador=1;contador<32;contador++){
							sFil += "<OPTION value='" + contador + "'";
							if(eval(trae_fecha[2]) == contador){
								sFil += "selected";
							}
							sFil += ">" + contador + "</option>";
						}
						sFil += " </SELECT><SELECT NAME='mees" + identifica + "' ID='mes" + identifica + "'" + parametrosCol+ " >";
						for(contador=1;contador<13;contador++){
							sFil += "<OPTION value='" + contador + "'";
							if(eval(trae_fecha[1]) == contador){
								sFil += "selected";
							}
							sFil += ">" + contador + "</option>";
						}
						sFil += " </SELECT><SELECT NAME='ano" + identifica + "' ID='ano" + identifica + "'" + parametrosCol+ " >";
						for(contador=2000; contador<2015; contador++){
							sFil += "<OPTION value='" + contador + "'";
							if(eval(trae_fecha[0]) == contador){
								sFil += "selected";
							}
							sFil += ">" + contador + "</option>";
						}
						sFil += " </SELECT>";
						break;
				}
			} else {
				sFil += sElemento.texto;
			}
			sFil += "</td>";
		});
		$("#Grid").append(sFil + "</tr>");
		//sFil += '</tr>';
	});
	//sCuerpo += sFil + '</tbody></table>';
	//return sCuerpo;
}

/**
 * Pie del Grid
 * @return string
 */
function _getPie() {
	var sPie = '<tfoot></tfoot></table><br /><br />';
	return sPie;
}

/**
 * Crear Fila del Grid
 * @return string
 */
function Agregar_Fila(oElemento, oCuerpo){
	var intCant = $('#Grid >tbody >tr').length;
	var iFill = intCant ;
	$.each(oCuerpo, function(sFila, sDatos) {		
		iFill++;	
		sFil = '<tr id="' + iFill +  '">';
		$.each(sDatos, function(sTipo, sElemento) {
			var atributoFila = "";
			if(sElemento.atributos != null){
				atributoFila =sElemento.atributos;
			}
			sFil += "<td " + atributoFila + " >";
			valorCol = "";
			parametrosCol = "";
			atributosCol = "";
			if(sElemento.valor != null && sElemento.valor != "") {
				valorCol = sElemento.valor;
			}
			if(sElemento.parametros != null) {
				parametrosCol = sElemento.parametros;
			}
			if(sTipo.charAt(0) == "_") {
				identifica=sTipo + '_' + iFill;
				switch(sElemento.tipo){
					case 'text':
						sFil += "<INPUT TYPE='text' NAME='" + identifica + "' ID='" + identifica + "'"+ parametrosCol + "value='"+valorCol+"' >";
						break;
					case 'oculto':
						sFil += "<INPUT TYPE='HIDDEN' NAME='" + identifica + "' ID='" + identifica + "'"+ parametrosCol + "value='"+valorCol+"' >";
						break;
					case 'password':
						sFil += "<INPUT TYPE='password' NAME='" + identifica + "' ID='" + identifica + "'"+ parametrosCol + "value='"+valorCol+"' >";
						break;
					case 'textArea':
						sFil += "<TEXTAREA NAME='" + identifica + "' ID='" + identifica + "'" + parametrosCol+" >"+ valorCol+" </textarea>";
						break;
					case 'checkbox':
						sFil += "<INPUT TYPE='CHECKBOX' NAME='" + identifica + "' ID='" + identifica + "'"+ parametrosCol + "value='"+valorCol+"' >";
						break;
					case 'radio':
						sFil += "<INPUT TYPE='radio' NAME='" + identifica + "' ID='" + identifica + "'"+ parametrosCol + "value='"+valorCol+"' >";
						break;
					case 'boton':
						sFil += "<INPUT TYPE='BUTTON' NAME='" + identifica + "' ID='" + identifica + "'"+ parametrosCol + "value='"+valorCol+"' >";
						break;
					case 'combo':
						sFil += "<SELECT NAME='" + identifica + "' ID='" + identifica + "'" + parametrosCol + " >";
						$.each(valorCol, function(id, contenido) {
							sFil += "<OPTION value='" + id + "'>" + contenido + "</option>";
						});
						sFil += "</select>";
						break;
					case 'fecha':
						var trae_fecha=null;
						trae_fecha=valorCol.split("-");
						sFil += "<SELECT NAME='dia" + identifica + "' ID='dia" + identifica + "'" + parametrosCol+ " >";
						var contador=1;
						for(contador=1;contador<32;contador++){
							sFil += "<OPTION value='" + contador + "'";
							if(eval(trae_fecha[2]) == contador){
								sFil += "selected";
							}
							sFil += ">" + contador + "</option>";
						}
						sFil += " </SELECT><SELECT NAME='mees" + identifica + "' ID='mes" + identifica + "'" + parametrosCol+ " >";
						for(contador=1;contador<13;contador++){
							sFil += "<OPTION value='" + contador + "'";
							if(eval(trae_fecha[1]) == contador){
								sFil += "selected";
							}
							sFil += ">" + contador + "</option>";
						}
						sFil += " </SELECT><SELECT NAME='ano" + identifica + "' ID='ano" + identifica + "'" + parametrosCol+ " >";
						for(contador=2000; contador<2015; contador++){
							sFil += "<OPTION value='" + contador + "'";
							if(eval(trae_fecha[0]) == contador){
								sFil += "selected";
							}
							sFil += ">" + contador + "</option>";
						}
						sFil += " </SELECT>";
						break;
				}
			} else {
				sFil += sElemento.texto;
			}
			sFil += "</td>";
		});	
		$("#Grid").append(sFil + "</tr>");
	});
}

function Accion(url, id, valor, funcion){
	var strUrl = url + "/index.php/cooperativa/" + funcion;
	var nombre = $("#"+valor.id).val();	
	var pos = valor.id.lastIndexOf('_');
	var intID = valor.id.substring(pos+1);
	
	var intRef = $("#_Col11_"+ intID).val();
	var intDia = $("#dia_Col2_"+ intID).val();
	var intMes  = $("#mes_Col2_"+ intID).val();
	var intAno   = $("#ano_Col2_"+ intID).val();
	var intNum  = $("#_Col3_"+ intID).val();
	var intMonto  = $("#_Col4_"+ intID).val();
	var fecha = intAno + "-" + intMes + "-" + intDia;
	
	//alert(fecha +  " | " + intNum + " | " + intMonto + " | Ref : " + intRef);
	$.ajax({
		url: strUrl,
		type: "POST",
		data: "ref=" + intRef + "&fecha="+ fecha  + "&Num=" + intNum + "&Monto=" + intMonto,
		success : function(html){
			$("#"+intID).remove();
		}
	});	
	return 0;
}
